(0) Obligation:

Runtime Complexity TRS:
The TRS R consists of the following rules:

active(2nd(cons1(X, cons(Y, Z)))) → mark(Y)
active(2nd(cons(X, X1))) → mark(2nd(cons1(X, X1)))
active(from(X)) → mark(cons(X, from(s(X))))
active(2nd(X)) → 2nd(active(X))
active(cons(X1, X2)) → cons(active(X1), X2)
active(from(X)) → from(active(X))
active(s(X)) → s(active(X))
active(cons1(X1, X2)) → cons1(active(X1), X2)
active(cons1(X1, X2)) → cons1(X1, active(X2))
2nd(mark(X)) → mark(2nd(X))
cons(mark(X1), X2) → mark(cons(X1, X2))
from(mark(X)) → mark(from(X))
s(mark(X)) → mark(s(X))
cons1(mark(X1), X2) → mark(cons1(X1, X2))
cons1(X1, mark(X2)) → mark(cons1(X1, X2))
proper(2nd(X)) → 2nd(proper(X))
proper(cons(X1, X2)) → cons(proper(X1), proper(X2))
proper(from(X)) → from(proper(X))
proper(s(X)) → s(proper(X))
proper(cons1(X1, X2)) → cons1(proper(X1), proper(X2))
2nd(ok(X)) → ok(2nd(X))
cons(ok(X1), ok(X2)) → ok(cons(X1, X2))
from(ok(X)) → ok(from(X))
s(ok(X)) → ok(s(X))
cons1(ok(X1), ok(X2)) → ok(cons1(X1, X2))
top(mark(X)) → top(proper(X))
top(ok(X)) → top(active(X))

Rewrite Strategy: FULL

(1) DecreasingLoopProof (EQUIVALENT transformation)

The following loop(s) give(s) rise to the lower bound Ω(n1):
The rewrite sequence
2nd(mark(X)) →+ mark(2nd(X))
gives rise to a decreasing loop by considering the right hand sides subterm at position [0].
The pumping substitution is [X / mark(X)].
The result substitution is [ ].

(2) BOUNDS(n^1, INF)

(3) RenamingProof (EQUIVALENT transformation)

Renamed function symbols to avoid clashes with predefined symbol.

(4) Obligation:

Runtime Complexity Relative TRS:
The TRS R consists of the following rules:

active(2nd(cons1(X, cons(Y, Z)))) → mark(Y)
active(2nd(cons(X, X1))) → mark(2nd(cons1(X, X1)))
active(from(X)) → mark(cons(X, from(s(X))))
active(2nd(X)) → 2nd(active(X))
active(cons(X1, X2)) → cons(active(X1), X2)
active(from(X)) → from(active(X))
active(s(X)) → s(active(X))
active(cons1(X1, X2)) → cons1(active(X1), X2)
active(cons1(X1, X2)) → cons1(X1, active(X2))
2nd(mark(X)) → mark(2nd(X))
cons(mark(X1), X2) → mark(cons(X1, X2))
from(mark(X)) → mark(from(X))
s(mark(X)) → mark(s(X))
cons1(mark(X1), X2) → mark(cons1(X1, X2))
cons1(X1, mark(X2)) → mark(cons1(X1, X2))
proper(2nd(X)) → 2nd(proper(X))
proper(cons(X1, X2)) → cons(proper(X1), proper(X2))
proper(from(X)) → from(proper(X))
proper(s(X)) → s(proper(X))
proper(cons1(X1, X2)) → cons1(proper(X1), proper(X2))
2nd(ok(X)) → ok(2nd(X))
cons(ok(X1), ok(X2)) → ok(cons(X1, X2))
from(ok(X)) → ok(from(X))
s(ok(X)) → ok(s(X))
cons1(ok(X1), ok(X2)) → ok(cons1(X1, X2))
top(mark(X)) → top(proper(X))
top(ok(X)) → top(active(X))

S is empty.
Rewrite Strategy: FULL

(5) TypeInferenceProof (BOTH BOUNDS(ID, ID) transformation)

Infered types.

(6) Obligation:

TRS:
Rules:
active(2nd(cons1(X, cons(Y, Z)))) → mark(Y)
active(2nd(cons(X, X1))) → mark(2nd(cons1(X, X1)))
active(from(X)) → mark(cons(X, from(s(X))))
active(2nd(X)) → 2nd(active(X))
active(cons(X1, X2)) → cons(active(X1), X2)
active(from(X)) → from(active(X))
active(s(X)) → s(active(X))
active(cons1(X1, X2)) → cons1(active(X1), X2)
active(cons1(X1, X2)) → cons1(X1, active(X2))
2nd(mark(X)) → mark(2nd(X))
cons(mark(X1), X2) → mark(cons(X1, X2))
from(mark(X)) → mark(from(X))
s(mark(X)) → mark(s(X))
cons1(mark(X1), X2) → mark(cons1(X1, X2))
cons1(X1, mark(X2)) → mark(cons1(X1, X2))
proper(2nd(X)) → 2nd(proper(X))
proper(cons(X1, X2)) → cons(proper(X1), proper(X2))
proper(from(X)) → from(proper(X))
proper(s(X)) → s(proper(X))
proper(cons1(X1, X2)) → cons1(proper(X1), proper(X2))
2nd(ok(X)) → ok(2nd(X))
cons(ok(X1), ok(X2)) → ok(cons(X1, X2))
from(ok(X)) → ok(from(X))
s(ok(X)) → ok(s(X))
cons1(ok(X1), ok(X2)) → ok(cons1(X1, X2))
top(mark(X)) → top(proper(X))
top(ok(X)) → top(active(X))

Types:
active :: mark:ok → mark:ok
2nd :: mark:ok → mark:ok
cons1 :: mark:ok → mark:ok → mark:ok
cons :: mark:ok → mark:ok → mark:ok
mark :: mark:ok → mark:ok
from :: mark:ok → mark:ok
s :: mark:ok → mark:ok
proper :: mark:ok → mark:ok
ok :: mark:ok → mark:ok
top :: mark:ok → top
hole_mark:ok1_0 :: mark:ok
hole_top2_0 :: top
gen_mark:ok3_0 :: Nat → mark:ok

(7) OrderProof (LOWER BOUND(ID) transformation)

Heuristically decided to analyse the following defined symbols:
active, 2nd, cons1, cons, from, s, proper, top

They will be analysed ascendingly in the following order:
2nd < active
cons1 < active
cons < active
from < active
s < active
active < top
2nd < proper
cons1 < proper
cons < proper
from < proper
s < proper
proper < top

(8) Obligation:

TRS:
Rules:
active(2nd(cons1(X, cons(Y, Z)))) → mark(Y)
active(2nd(cons(X, X1))) → mark(2nd(cons1(X, X1)))
active(from(X)) → mark(cons(X, from(s(X))))
active(2nd(X)) → 2nd(active(X))
active(cons(X1, X2)) → cons(active(X1), X2)
active(from(X)) → from(active(X))
active(s(X)) → s(active(X))
active(cons1(X1, X2)) → cons1(active(X1), X2)
active(cons1(X1, X2)) → cons1(X1, active(X2))
2nd(mark(X)) → mark(2nd(X))
cons(mark(X1), X2) → mark(cons(X1, X2))
from(mark(X)) → mark(from(X))
s(mark(X)) → mark(s(X))
cons1(mark(X1), X2) → mark(cons1(X1, X2))
cons1(X1, mark(X2)) → mark(cons1(X1, X2))
proper(2nd(X)) → 2nd(proper(X))
proper(cons(X1, X2)) → cons(proper(X1), proper(X2))
proper(from(X)) → from(proper(X))
proper(s(X)) → s(proper(X))
proper(cons1(X1, X2)) → cons1(proper(X1), proper(X2))
2nd(ok(X)) → ok(2nd(X))
cons(ok(X1), ok(X2)) → ok(cons(X1, X2))
from(ok(X)) → ok(from(X))
s(ok(X)) → ok(s(X))
cons1(ok(X1), ok(X2)) → ok(cons1(X1, X2))
top(mark(X)) → top(proper(X))
top(ok(X)) → top(active(X))

Types:
active :: mark:ok → mark:ok
2nd :: mark:ok → mark:ok
cons1 :: mark:ok → mark:ok → mark:ok
cons :: mark:ok → mark:ok → mark:ok
mark :: mark:ok → mark:ok
from :: mark:ok → mark:ok
s :: mark:ok → mark:ok
proper :: mark:ok → mark:ok
ok :: mark:ok → mark:ok
top :: mark:ok → top
hole_mark:ok1_0 :: mark:ok
hole_top2_0 :: top
gen_mark:ok3_0 :: Nat → mark:ok

Generator Equations:
gen_mark:ok3_0(0) ⇔ hole_mark:ok1_0
gen_mark:ok3_0(+(x, 1)) ⇔ mark(gen_mark:ok3_0(x))

The following defined symbols remain to be analysed:
2nd, active, cons1, cons, from, s, proper, top

They will be analysed ascendingly in the following order:
2nd < active
cons1 < active
cons < active
from < active
s < active
active < top
2nd < proper
cons1 < proper
cons < proper
from < proper
s < proper
proper < top

(9) RewriteLemmaProof (LOWER BOUND(ID) transformation)

Proved the following rewrite lemma:
2nd(gen_mark:ok3_0(+(1, n5_0))) → *4_0, rt ∈ Ω(n50)

Induction Base:
2nd(gen_mark:ok3_0(+(1, 0)))

Induction Step:
2nd(gen_mark:ok3_0(+(1, +(n5_0, 1)))) →RΩ(1)
mark(2nd(gen_mark:ok3_0(+(1, n5_0)))) →IH
mark(*4_0)

We have rt ∈ Ω(n1) and sz ∈ O(n). Thus, we have ircR ∈ Ω(n).

(10) Complex Obligation (BEST)

(11) Obligation:

TRS:
Rules:
active(2nd(cons1(X, cons(Y, Z)))) → mark(Y)
active(2nd(cons(X, X1))) → mark(2nd(cons1(X, X1)))
active(from(X)) → mark(cons(X, from(s(X))))
active(2nd(X)) → 2nd(active(X))
active(cons(X1, X2)) → cons(active(X1), X2)
active(from(X)) → from(active(X))
active(s(X)) → s(active(X))
active(cons1(X1, X2)) → cons1(active(X1), X2)
active(cons1(X1, X2)) → cons1(X1, active(X2))
2nd(mark(X)) → mark(2nd(X))
cons(mark(X1), X2) → mark(cons(X1, X2))
from(mark(X)) → mark(from(X))
s(mark(X)) → mark(s(X))
cons1(mark(X1), X2) → mark(cons1(X1, X2))
cons1(X1, mark(X2)) → mark(cons1(X1, X2))
proper(2nd(X)) → 2nd(proper(X))
proper(cons(X1, X2)) → cons(proper(X1), proper(X2))
proper(from(X)) → from(proper(X))
proper(s(X)) → s(proper(X))
proper(cons1(X1, X2)) → cons1(proper(X1), proper(X2))
2nd(ok(X)) → ok(2nd(X))
cons(ok(X1), ok(X2)) → ok(cons(X1, X2))
from(ok(X)) → ok(from(X))
s(ok(X)) → ok(s(X))
cons1(ok(X1), ok(X2)) → ok(cons1(X1, X2))
top(mark(X)) → top(proper(X))
top(ok(X)) → top(active(X))

Types:
active :: mark:ok → mark:ok
2nd :: mark:ok → mark:ok
cons1 :: mark:ok → mark:ok → mark:ok
cons :: mark:ok → mark:ok → mark:ok
mark :: mark:ok → mark:ok
from :: mark:ok → mark:ok
s :: mark:ok → mark:ok
proper :: mark:ok → mark:ok
ok :: mark:ok → mark:ok
top :: mark:ok → top
hole_mark:ok1_0 :: mark:ok
hole_top2_0 :: top
gen_mark:ok3_0 :: Nat → mark:ok

Lemmas:
2nd(gen_mark:ok3_0(+(1, n5_0))) → *4_0, rt ∈ Ω(n50)

Generator Equations:
gen_mark:ok3_0(0) ⇔ hole_mark:ok1_0
gen_mark:ok3_0(+(x, 1)) ⇔ mark(gen_mark:ok3_0(x))

The following defined symbols remain to be analysed:
cons1, active, cons, from, s, proper, top

They will be analysed ascendingly in the following order:
cons1 < active
cons < active
from < active
s < active
active < top
cons1 < proper
cons < proper
from < proper
s < proper
proper < top

(12) RewriteLemmaProof (LOWER BOUND(ID) transformation)

Proved the following rewrite lemma:
cons1(gen_mark:ok3_0(+(1, n353_0)), gen_mark:ok3_0(b)) → *4_0, rt ∈ Ω(n3530)

Induction Base:
cons1(gen_mark:ok3_0(+(1, 0)), gen_mark:ok3_0(b))

Induction Step:
cons1(gen_mark:ok3_0(+(1, +(n353_0, 1))), gen_mark:ok3_0(b)) →RΩ(1)
mark(cons1(gen_mark:ok3_0(+(1, n353_0)), gen_mark:ok3_0(b))) →IH
mark(*4_0)

We have rt ∈ Ω(n1) and sz ∈ O(n). Thus, we have ircR ∈ Ω(n).

(13) Complex Obligation (BEST)

(14) Obligation:

TRS:
Rules:
active(2nd(cons1(X, cons(Y, Z)))) → mark(Y)
active(2nd(cons(X, X1))) → mark(2nd(cons1(X, X1)))
active(from(X)) → mark(cons(X, from(s(X))))
active(2nd(X)) → 2nd(active(X))
active(cons(X1, X2)) → cons(active(X1), X2)
active(from(X)) → from(active(X))
active(s(X)) → s(active(X))
active(cons1(X1, X2)) → cons1(active(X1), X2)
active(cons1(X1, X2)) → cons1(X1, active(X2))
2nd(mark(X)) → mark(2nd(X))
cons(mark(X1), X2) → mark(cons(X1, X2))
from(mark(X)) → mark(from(X))
s(mark(X)) → mark(s(X))
cons1(mark(X1), X2) → mark(cons1(X1, X2))
cons1(X1, mark(X2)) → mark(cons1(X1, X2))
proper(2nd(X)) → 2nd(proper(X))
proper(cons(X1, X2)) → cons(proper(X1), proper(X2))
proper(from(X)) → from(proper(X))
proper(s(X)) → s(proper(X))
proper(cons1(X1, X2)) → cons1(proper(X1), proper(X2))
2nd(ok(X)) → ok(2nd(X))
cons(ok(X1), ok(X2)) → ok(cons(X1, X2))
from(ok(X)) → ok(from(X))
s(ok(X)) → ok(s(X))
cons1(ok(X1), ok(X2)) → ok(cons1(X1, X2))
top(mark(X)) → top(proper(X))
top(ok(X)) → top(active(X))

Types:
active :: mark:ok → mark:ok
2nd :: mark:ok → mark:ok
cons1 :: mark:ok → mark:ok → mark:ok
cons :: mark:ok → mark:ok → mark:ok
mark :: mark:ok → mark:ok
from :: mark:ok → mark:ok
s :: mark:ok → mark:ok
proper :: mark:ok → mark:ok
ok :: mark:ok → mark:ok
top :: mark:ok → top
hole_mark:ok1_0 :: mark:ok
hole_top2_0 :: top
gen_mark:ok3_0 :: Nat → mark:ok

Lemmas:
2nd(gen_mark:ok3_0(+(1, n5_0))) → *4_0, rt ∈ Ω(n50)
cons1(gen_mark:ok3_0(+(1, n353_0)), gen_mark:ok3_0(b)) → *4_0, rt ∈ Ω(n3530)

Generator Equations:
gen_mark:ok3_0(0) ⇔ hole_mark:ok1_0
gen_mark:ok3_0(+(x, 1)) ⇔ mark(gen_mark:ok3_0(x))

The following defined symbols remain to be analysed:
cons, active, from, s, proper, top

They will be analysed ascendingly in the following order:
cons < active
from < active
s < active
active < top
cons < proper
from < proper
s < proper
proper < top

(15) RewriteLemmaProof (LOWER BOUND(ID) transformation)

Proved the following rewrite lemma:
cons(gen_mark:ok3_0(+(1, n1619_0)), gen_mark:ok3_0(b)) → *4_0, rt ∈ Ω(n16190)

Induction Base:
cons(gen_mark:ok3_0(+(1, 0)), gen_mark:ok3_0(b))

Induction Step:
cons(gen_mark:ok3_0(+(1, +(n1619_0, 1))), gen_mark:ok3_0(b)) →RΩ(1)
mark(cons(gen_mark:ok3_0(+(1, n1619_0)), gen_mark:ok3_0(b))) →IH
mark(*4_0)

We have rt ∈ Ω(n1) and sz ∈ O(n). Thus, we have ircR ∈ Ω(n).

(16) Complex Obligation (BEST)

(17) Obligation:

TRS:
Rules:
active(2nd(cons1(X, cons(Y, Z)))) → mark(Y)
active(2nd(cons(X, X1))) → mark(2nd(cons1(X, X1)))
active(from(X)) → mark(cons(X, from(s(X))))
active(2nd(X)) → 2nd(active(X))
active(cons(X1, X2)) → cons(active(X1), X2)
active(from(X)) → from(active(X))
active(s(X)) → s(active(X))
active(cons1(X1, X2)) → cons1(active(X1), X2)
active(cons1(X1, X2)) → cons1(X1, active(X2))
2nd(mark(X)) → mark(2nd(X))
cons(mark(X1), X2) → mark(cons(X1, X2))
from(mark(X)) → mark(from(X))
s(mark(X)) → mark(s(X))
cons1(mark(X1), X2) → mark(cons1(X1, X2))
cons1(X1, mark(X2)) → mark(cons1(X1, X2))
proper(2nd(X)) → 2nd(proper(X))
proper(cons(X1, X2)) → cons(proper(X1), proper(X2))
proper(from(X)) → from(proper(X))
proper(s(X)) → s(proper(X))
proper(cons1(X1, X2)) → cons1(proper(X1), proper(X2))
2nd(ok(X)) → ok(2nd(X))
cons(ok(X1), ok(X2)) → ok(cons(X1, X2))
from(ok(X)) → ok(from(X))
s(ok(X)) → ok(s(X))
cons1(ok(X1), ok(X2)) → ok(cons1(X1, X2))
top(mark(X)) → top(proper(X))
top(ok(X)) → top(active(X))

Types:
active :: mark:ok → mark:ok
2nd :: mark:ok → mark:ok
cons1 :: mark:ok → mark:ok → mark:ok
cons :: mark:ok → mark:ok → mark:ok
mark :: mark:ok → mark:ok
from :: mark:ok → mark:ok
s :: mark:ok → mark:ok
proper :: mark:ok → mark:ok
ok :: mark:ok → mark:ok
top :: mark:ok → top
hole_mark:ok1_0 :: mark:ok
hole_top2_0 :: top
gen_mark:ok3_0 :: Nat → mark:ok

Lemmas:
2nd(gen_mark:ok3_0(+(1, n5_0))) → *4_0, rt ∈ Ω(n50)
cons1(gen_mark:ok3_0(+(1, n353_0)), gen_mark:ok3_0(b)) → *4_0, rt ∈ Ω(n3530)
cons(gen_mark:ok3_0(+(1, n1619_0)), gen_mark:ok3_0(b)) → *4_0, rt ∈ Ω(n16190)

Generator Equations:
gen_mark:ok3_0(0) ⇔ hole_mark:ok1_0
gen_mark:ok3_0(+(x, 1)) ⇔ mark(gen_mark:ok3_0(x))

The following defined symbols remain to be analysed:
from, active, s, proper, top

They will be analysed ascendingly in the following order:
from < active
s < active
active < top
from < proper
s < proper
proper < top

(18) RewriteLemmaProof (LOWER BOUND(ID) transformation)

Proved the following rewrite lemma:
from(gen_mark:ok3_0(+(1, n2990_0))) → *4_0, rt ∈ Ω(n29900)

Induction Base:
from(gen_mark:ok3_0(+(1, 0)))

Induction Step:
from(gen_mark:ok3_0(+(1, +(n2990_0, 1)))) →RΩ(1)
mark(from(gen_mark:ok3_0(+(1, n2990_0)))) →IH
mark(*4_0)

We have rt ∈ Ω(n1) and sz ∈ O(n). Thus, we have ircR ∈ Ω(n).

(19) Complex Obligation (BEST)

(20) Obligation:

TRS:
Rules:
active(2nd(cons1(X, cons(Y, Z)))) → mark(Y)
active(2nd(cons(X, X1))) → mark(2nd(cons1(X, X1)))
active(from(X)) → mark(cons(X, from(s(X))))
active(2nd(X)) → 2nd(active(X))
active(cons(X1, X2)) → cons(active(X1), X2)
active(from(X)) → from(active(X))
active(s(X)) → s(active(X))
active(cons1(X1, X2)) → cons1(active(X1), X2)
active(cons1(X1, X2)) → cons1(X1, active(X2))
2nd(mark(X)) → mark(2nd(X))
cons(mark(X1), X2) → mark(cons(X1, X2))
from(mark(X)) → mark(from(X))
s(mark(X)) → mark(s(X))
cons1(mark(X1), X2) → mark(cons1(X1, X2))
cons1(X1, mark(X2)) → mark(cons1(X1, X2))
proper(2nd(X)) → 2nd(proper(X))
proper(cons(X1, X2)) → cons(proper(X1), proper(X2))
proper(from(X)) → from(proper(X))
proper(s(X)) → s(proper(X))
proper(cons1(X1, X2)) → cons1(proper(X1), proper(X2))
2nd(ok(X)) → ok(2nd(X))
cons(ok(X1), ok(X2)) → ok(cons(X1, X2))
from(ok(X)) → ok(from(X))
s(ok(X)) → ok(s(X))
cons1(ok(X1), ok(X2)) → ok(cons1(X1, X2))
top(mark(X)) → top(proper(X))
top(ok(X)) → top(active(X))

Types:
active :: mark:ok → mark:ok
2nd :: mark:ok → mark:ok
cons1 :: mark:ok → mark:ok → mark:ok
cons :: mark:ok → mark:ok → mark:ok
mark :: mark:ok → mark:ok
from :: mark:ok → mark:ok
s :: mark:ok → mark:ok
proper :: mark:ok → mark:ok
ok :: mark:ok → mark:ok
top :: mark:ok → top
hole_mark:ok1_0 :: mark:ok
hole_top2_0 :: top
gen_mark:ok3_0 :: Nat → mark:ok

Lemmas:
2nd(gen_mark:ok3_0(+(1, n5_0))) → *4_0, rt ∈ Ω(n50)
cons1(gen_mark:ok3_0(+(1, n353_0)), gen_mark:ok3_0(b)) → *4_0, rt ∈ Ω(n3530)
cons(gen_mark:ok3_0(+(1, n1619_0)), gen_mark:ok3_0(b)) → *4_0, rt ∈ Ω(n16190)
from(gen_mark:ok3_0(+(1, n2990_0))) → *4_0, rt ∈ Ω(n29900)

Generator Equations:
gen_mark:ok3_0(0) ⇔ hole_mark:ok1_0
gen_mark:ok3_0(+(x, 1)) ⇔ mark(gen_mark:ok3_0(x))

The following defined symbols remain to be analysed:
s, active, proper, top

They will be analysed ascendingly in the following order:
s < active
active < top
s < proper
proper < top

(21) RewriteLemmaProof (LOWER BOUND(ID) transformation)

Proved the following rewrite lemma:
s(gen_mark:ok3_0(+(1, n3739_0))) → *4_0, rt ∈ Ω(n37390)

Induction Base:
s(gen_mark:ok3_0(+(1, 0)))

Induction Step:
s(gen_mark:ok3_0(+(1, +(n3739_0, 1)))) →RΩ(1)
mark(s(gen_mark:ok3_0(+(1, n3739_0)))) →IH
mark(*4_0)

We have rt ∈ Ω(n1) and sz ∈ O(n). Thus, we have ircR ∈ Ω(n).

(22) Complex Obligation (BEST)

(23) Obligation:

TRS:
Rules:
active(2nd(cons1(X, cons(Y, Z)))) → mark(Y)
active(2nd(cons(X, X1))) → mark(2nd(cons1(X, X1)))
active(from(X)) → mark(cons(X, from(s(X))))
active(2nd(X)) → 2nd(active(X))
active(cons(X1, X2)) → cons(active(X1), X2)
active(from(X)) → from(active(X))
active(s(X)) → s(active(X))
active(cons1(X1, X2)) → cons1(active(X1), X2)
active(cons1(X1, X2)) → cons1(X1, active(X2))
2nd(mark(X)) → mark(2nd(X))
cons(mark(X1), X2) → mark(cons(X1, X2))
from(mark(X)) → mark(from(X))
s(mark(X)) → mark(s(X))
cons1(mark(X1), X2) → mark(cons1(X1, X2))
cons1(X1, mark(X2)) → mark(cons1(X1, X2))
proper(2nd(X)) → 2nd(proper(X))
proper(cons(X1, X2)) → cons(proper(X1), proper(X2))
proper(from(X)) → from(proper(X))
proper(s(X)) → s(proper(X))
proper(cons1(X1, X2)) → cons1(proper(X1), proper(X2))
2nd(ok(X)) → ok(2nd(X))
cons(ok(X1), ok(X2)) → ok(cons(X1, X2))
from(ok(X)) → ok(from(X))
s(ok(X)) → ok(s(X))
cons1(ok(X1), ok(X2)) → ok(cons1(X1, X2))
top(mark(X)) → top(proper(X))
top(ok(X)) → top(active(X))

Types:
active :: mark:ok → mark:ok
2nd :: mark:ok → mark:ok
cons1 :: mark:ok → mark:ok → mark:ok
cons :: mark:ok → mark:ok → mark:ok
mark :: mark:ok → mark:ok
from :: mark:ok → mark:ok
s :: mark:ok → mark:ok
proper :: mark:ok → mark:ok
ok :: mark:ok → mark:ok
top :: mark:ok → top
hole_mark:ok1_0 :: mark:ok
hole_top2_0 :: top
gen_mark:ok3_0 :: Nat → mark:ok

Lemmas:
2nd(gen_mark:ok3_0(+(1, n5_0))) → *4_0, rt ∈ Ω(n50)
cons1(gen_mark:ok3_0(+(1, n353_0)), gen_mark:ok3_0(b)) → *4_0, rt ∈ Ω(n3530)
cons(gen_mark:ok3_0(+(1, n1619_0)), gen_mark:ok3_0(b)) → *4_0, rt ∈ Ω(n16190)
from(gen_mark:ok3_0(+(1, n2990_0))) → *4_0, rt ∈ Ω(n29900)
s(gen_mark:ok3_0(+(1, n3739_0))) → *4_0, rt ∈ Ω(n37390)

Generator Equations:
gen_mark:ok3_0(0) ⇔ hole_mark:ok1_0
gen_mark:ok3_0(+(x, 1)) ⇔ mark(gen_mark:ok3_0(x))

The following defined symbols remain to be analysed:
active, proper, top

They will be analysed ascendingly in the following order:
active < top
proper < top

(24) NoRewriteLemmaProof (LOWER BOUND(ID) transformation)

Could not prove a rewrite lemma for the defined symbol active.

(25) Obligation:

TRS:
Rules:
active(2nd(cons1(X, cons(Y, Z)))) → mark(Y)
active(2nd(cons(X, X1))) → mark(2nd(cons1(X, X1)))
active(from(X)) → mark(cons(X, from(s(X))))
active(2nd(X)) → 2nd(active(X))
active(cons(X1, X2)) → cons(active(X1), X2)
active(from(X)) → from(active(X))
active(s(X)) → s(active(X))
active(cons1(X1, X2)) → cons1(active(X1), X2)
active(cons1(X1, X2)) → cons1(X1, active(X2))
2nd(mark(X)) → mark(2nd(X))
cons(mark(X1), X2) → mark(cons(X1, X2))
from(mark(X)) → mark(from(X))
s(mark(X)) → mark(s(X))
cons1(mark(X1), X2) → mark(cons1(X1, X2))
cons1(X1, mark(X2)) → mark(cons1(X1, X2))
proper(2nd(X)) → 2nd(proper(X))
proper(cons(X1, X2)) → cons(proper(X1), proper(X2))
proper(from(X)) → from(proper(X))
proper(s(X)) → s(proper(X))
proper(cons1(X1, X2)) → cons1(proper(X1), proper(X2))
2nd(ok(X)) → ok(2nd(X))
cons(ok(X1), ok(X2)) → ok(cons(X1, X2))
from(ok(X)) → ok(from(X))
s(ok(X)) → ok(s(X))
cons1(ok(X1), ok(X2)) → ok(cons1(X1, X2))
top(mark(X)) → top(proper(X))
top(ok(X)) → top(active(X))

Types:
active :: mark:ok → mark:ok
2nd :: mark:ok → mark:ok
cons1 :: mark:ok → mark:ok → mark:ok
cons :: mark:ok → mark:ok → mark:ok
mark :: mark:ok → mark:ok
from :: mark:ok → mark:ok
s :: mark:ok → mark:ok
proper :: mark:ok → mark:ok
ok :: mark:ok → mark:ok
top :: mark:ok → top
hole_mark:ok1_0 :: mark:ok
hole_top2_0 :: top
gen_mark:ok3_0 :: Nat → mark:ok

Lemmas:
2nd(gen_mark:ok3_0(+(1, n5_0))) → *4_0, rt ∈ Ω(n50)
cons1(gen_mark:ok3_0(+(1, n353_0)), gen_mark:ok3_0(b)) → *4_0, rt ∈ Ω(n3530)
cons(gen_mark:ok3_0(+(1, n1619_0)), gen_mark:ok3_0(b)) → *4_0, rt ∈ Ω(n16190)
from(gen_mark:ok3_0(+(1, n2990_0))) → *4_0, rt ∈ Ω(n29900)
s(gen_mark:ok3_0(+(1, n3739_0))) → *4_0, rt ∈ Ω(n37390)

Generator Equations:
gen_mark:ok3_0(0) ⇔ hole_mark:ok1_0
gen_mark:ok3_0(+(x, 1)) ⇔ mark(gen_mark:ok3_0(x))

The following defined symbols remain to be analysed:
proper, top

They will be analysed ascendingly in the following order:
proper < top

(26) NoRewriteLemmaProof (LOWER BOUND(ID) transformation)

Could not prove a rewrite lemma for the defined symbol proper.

(27) Obligation:

TRS:
Rules:
active(2nd(cons1(X, cons(Y, Z)))) → mark(Y)
active(2nd(cons(X, X1))) → mark(2nd(cons1(X, X1)))
active(from(X)) → mark(cons(X, from(s(X))))
active(2nd(X)) → 2nd(active(X))
active(cons(X1, X2)) → cons(active(X1), X2)
active(from(X)) → from(active(X))
active(s(X)) → s(active(X))
active(cons1(X1, X2)) → cons1(active(X1), X2)
active(cons1(X1, X2)) → cons1(X1, active(X2))
2nd(mark(X)) → mark(2nd(X))
cons(mark(X1), X2) → mark(cons(X1, X2))
from(mark(X)) → mark(from(X))
s(mark(X)) → mark(s(X))
cons1(mark(X1), X2) → mark(cons1(X1, X2))
cons1(X1, mark(X2)) → mark(cons1(X1, X2))
proper(2nd(X)) → 2nd(proper(X))
proper(cons(X1, X2)) → cons(proper(X1), proper(X2))
proper(from(X)) → from(proper(X))
proper(s(X)) → s(proper(X))
proper(cons1(X1, X2)) → cons1(proper(X1), proper(X2))
2nd(ok(X)) → ok(2nd(X))
cons(ok(X1), ok(X2)) → ok(cons(X1, X2))
from(ok(X)) → ok(from(X))
s(ok(X)) → ok(s(X))
cons1(ok(X1), ok(X2)) → ok(cons1(X1, X2))
top(mark(X)) → top(proper(X))
top(ok(X)) → top(active(X))

Types:
active :: mark:ok → mark:ok
2nd :: mark:ok → mark:ok
cons1 :: mark:ok → mark:ok → mark:ok
cons :: mark:ok → mark:ok → mark:ok
mark :: mark:ok → mark:ok
from :: mark:ok → mark:ok
s :: mark:ok → mark:ok
proper :: mark:ok → mark:ok
ok :: mark:ok → mark:ok
top :: mark:ok → top
hole_mark:ok1_0 :: mark:ok
hole_top2_0 :: top
gen_mark:ok3_0 :: Nat → mark:ok

Lemmas:
2nd(gen_mark:ok3_0(+(1, n5_0))) → *4_0, rt ∈ Ω(n50)
cons1(gen_mark:ok3_0(+(1, n353_0)), gen_mark:ok3_0(b)) → *4_0, rt ∈ Ω(n3530)
cons(gen_mark:ok3_0(+(1, n1619_0)), gen_mark:ok3_0(b)) → *4_0, rt ∈ Ω(n16190)
from(gen_mark:ok3_0(+(1, n2990_0))) → *4_0, rt ∈ Ω(n29900)
s(gen_mark:ok3_0(+(1, n3739_0))) → *4_0, rt ∈ Ω(n37390)

Generator Equations:
gen_mark:ok3_0(0) ⇔ hole_mark:ok1_0
gen_mark:ok3_0(+(x, 1)) ⇔ mark(gen_mark:ok3_0(x))

The following defined symbols remain to be analysed:
top

(28) NoRewriteLemmaProof (LOWER BOUND(ID) transformation)

Could not prove a rewrite lemma for the defined symbol top.

(29) Obligation:

TRS:
Rules:
active(2nd(cons1(X, cons(Y, Z)))) → mark(Y)
active(2nd(cons(X, X1))) → mark(2nd(cons1(X, X1)))
active(from(X)) → mark(cons(X, from(s(X))))
active(2nd(X)) → 2nd(active(X))
active(cons(X1, X2)) → cons(active(X1), X2)
active(from(X)) → from(active(X))
active(s(X)) → s(active(X))
active(cons1(X1, X2)) → cons1(active(X1), X2)
active(cons1(X1, X2)) → cons1(X1, active(X2))
2nd(mark(X)) → mark(2nd(X))
cons(mark(X1), X2) → mark(cons(X1, X2))
from(mark(X)) → mark(from(X))
s(mark(X)) → mark(s(X))
cons1(mark(X1), X2) → mark(cons1(X1, X2))
cons1(X1, mark(X2)) → mark(cons1(X1, X2))
proper(2nd(X)) → 2nd(proper(X))
proper(cons(X1, X2)) → cons(proper(X1), proper(X2))
proper(from(X)) → from(proper(X))
proper(s(X)) → s(proper(X))
proper(cons1(X1, X2)) → cons1(proper(X1), proper(X2))
2nd(ok(X)) → ok(2nd(X))
cons(ok(X1), ok(X2)) → ok(cons(X1, X2))
from(ok(X)) → ok(from(X))
s(ok(X)) → ok(s(X))
cons1(ok(X1), ok(X2)) → ok(cons1(X1, X2))
top(mark(X)) → top(proper(X))
top(ok(X)) → top(active(X))

Types:
active :: mark:ok → mark:ok
2nd :: mark:ok → mark:ok
cons1 :: mark:ok → mark:ok → mark:ok
cons :: mark:ok → mark:ok → mark:ok
mark :: mark:ok → mark:ok
from :: mark:ok → mark:ok
s :: mark:ok → mark:ok
proper :: mark:ok → mark:ok
ok :: mark:ok → mark:ok
top :: mark:ok → top
hole_mark:ok1_0 :: mark:ok
hole_top2_0 :: top
gen_mark:ok3_0 :: Nat → mark:ok

Lemmas:
2nd(gen_mark:ok3_0(+(1, n5_0))) → *4_0, rt ∈ Ω(n50)
cons1(gen_mark:ok3_0(+(1, n353_0)), gen_mark:ok3_0(b)) → *4_0, rt ∈ Ω(n3530)
cons(gen_mark:ok3_0(+(1, n1619_0)), gen_mark:ok3_0(b)) → *4_0, rt ∈ Ω(n16190)
from(gen_mark:ok3_0(+(1, n2990_0))) → *4_0, rt ∈ Ω(n29900)
s(gen_mark:ok3_0(+(1, n3739_0))) → *4_0, rt ∈ Ω(n37390)

Generator Equations:
gen_mark:ok3_0(0) ⇔ hole_mark:ok1_0
gen_mark:ok3_0(+(x, 1)) ⇔ mark(gen_mark:ok3_0(x))

No more defined symbols left to analyse.

(30) LowerBoundsProof (EQUIVALENT transformation)

The lowerbound Ω(n1) was proven with the following lemma:
2nd(gen_mark:ok3_0(+(1, n5_0))) → *4_0, rt ∈ Ω(n50)

(31) BOUNDS(n^1, INF)

(32) Obligation:

TRS:
Rules:
active(2nd(cons1(X, cons(Y, Z)))) → mark(Y)
active(2nd(cons(X, X1))) → mark(2nd(cons1(X, X1)))
active(from(X)) → mark(cons(X, from(s(X))))
active(2nd(X)) → 2nd(active(X))
active(cons(X1, X2)) → cons(active(X1), X2)
active(from(X)) → from(active(X))
active(s(X)) → s(active(X))
active(cons1(X1, X2)) → cons1(active(X1), X2)
active(cons1(X1, X2)) → cons1(X1, active(X2))
2nd(mark(X)) → mark(2nd(X))
cons(mark(X1), X2) → mark(cons(X1, X2))
from(mark(X)) → mark(from(X))
s(mark(X)) → mark(s(X))
cons1(mark(X1), X2) → mark(cons1(X1, X2))
cons1(X1, mark(X2)) → mark(cons1(X1, X2))
proper(2nd(X)) → 2nd(proper(X))
proper(cons(X1, X2)) → cons(proper(X1), proper(X2))
proper(from(X)) → from(proper(X))
proper(s(X)) → s(proper(X))
proper(cons1(X1, X2)) → cons1(proper(X1), proper(X2))
2nd(ok(X)) → ok(2nd(X))
cons(ok(X1), ok(X2)) → ok(cons(X1, X2))
from(ok(X)) → ok(from(X))
s(ok(X)) → ok(s(X))
cons1(ok(X1), ok(X2)) → ok(cons1(X1, X2))
top(mark(X)) → top(proper(X))
top(ok(X)) → top(active(X))

Types:
active :: mark:ok → mark:ok
2nd :: mark:ok → mark:ok
cons1 :: mark:ok → mark:ok → mark:ok
cons :: mark:ok → mark:ok → mark:ok
mark :: mark:ok → mark:ok
from :: mark:ok → mark:ok
s :: mark:ok → mark:ok
proper :: mark:ok → mark:ok
ok :: mark:ok → mark:ok
top :: mark:ok → top
hole_mark:ok1_0 :: mark:ok
hole_top2_0 :: top
gen_mark:ok3_0 :: Nat → mark:ok

Lemmas:
2nd(gen_mark:ok3_0(+(1, n5_0))) → *4_0, rt ∈ Ω(n50)
cons1(gen_mark:ok3_0(+(1, n353_0)), gen_mark:ok3_0(b)) → *4_0, rt ∈ Ω(n3530)
cons(gen_mark:ok3_0(+(1, n1619_0)), gen_mark:ok3_0(b)) → *4_0, rt ∈ Ω(n16190)
from(gen_mark:ok3_0(+(1, n2990_0))) → *4_0, rt ∈ Ω(n29900)
s(gen_mark:ok3_0(+(1, n3739_0))) → *4_0, rt ∈ Ω(n37390)

Generator Equations:
gen_mark:ok3_0(0) ⇔ hole_mark:ok1_0
gen_mark:ok3_0(+(x, 1)) ⇔ mark(gen_mark:ok3_0(x))

No more defined symbols left to analyse.

(33) LowerBoundsProof (EQUIVALENT transformation)

The lowerbound Ω(n1) was proven with the following lemma:
2nd(gen_mark:ok3_0(+(1, n5_0))) → *4_0, rt ∈ Ω(n50)

(34) BOUNDS(n^1, INF)

(35) Obligation:

TRS:
Rules:
active(2nd(cons1(X, cons(Y, Z)))) → mark(Y)
active(2nd(cons(X, X1))) → mark(2nd(cons1(X, X1)))
active(from(X)) → mark(cons(X, from(s(X))))
active(2nd(X)) → 2nd(active(X))
active(cons(X1, X2)) → cons(active(X1), X2)
active(from(X)) → from(active(X))
active(s(X)) → s(active(X))
active(cons1(X1, X2)) → cons1(active(X1), X2)
active(cons1(X1, X2)) → cons1(X1, active(X2))
2nd(mark(X)) → mark(2nd(X))
cons(mark(X1), X2) → mark(cons(X1, X2))
from(mark(X)) → mark(from(X))
s(mark(X)) → mark(s(X))
cons1(mark(X1), X2) → mark(cons1(X1, X2))
cons1(X1, mark(X2)) → mark(cons1(X1, X2))
proper(2nd(X)) → 2nd(proper(X))
proper(cons(X1, X2)) → cons(proper(X1), proper(X2))
proper(from(X)) → from(proper(X))
proper(s(X)) → s(proper(X))
proper(cons1(X1, X2)) → cons1(proper(X1), proper(X2))
2nd(ok(X)) → ok(2nd(X))
cons(ok(X1), ok(X2)) → ok(cons(X1, X2))
from(ok(X)) → ok(from(X))
s(ok(X)) → ok(s(X))
cons1(ok(X1), ok(X2)) → ok(cons1(X1, X2))
top(mark(X)) → top(proper(X))
top(ok(X)) → top(active(X))

Types:
active :: mark:ok → mark:ok
2nd :: mark:ok → mark:ok
cons1 :: mark:ok → mark:ok → mark:ok
cons :: mark:ok → mark:ok → mark:ok
mark :: mark:ok → mark:ok
from :: mark:ok → mark:ok
s :: mark:ok → mark:ok
proper :: mark:ok → mark:ok
ok :: mark:ok → mark:ok
top :: mark:ok → top
hole_mark:ok1_0 :: mark:ok
hole_top2_0 :: top
gen_mark:ok3_0 :: Nat → mark:ok

Lemmas:
2nd(gen_mark:ok3_0(+(1, n5_0))) → *4_0, rt ∈ Ω(n50)
cons1(gen_mark:ok3_0(+(1, n353_0)), gen_mark:ok3_0(b)) → *4_0, rt ∈ Ω(n3530)
cons(gen_mark:ok3_0(+(1, n1619_0)), gen_mark:ok3_0(b)) → *4_0, rt ∈ Ω(n16190)
from(gen_mark:ok3_0(+(1, n2990_0))) → *4_0, rt ∈ Ω(n29900)

Generator Equations:
gen_mark:ok3_0(0) ⇔ hole_mark:ok1_0
gen_mark:ok3_0(+(x, 1)) ⇔ mark(gen_mark:ok3_0(x))

No more defined symbols left to analyse.

(36) LowerBoundsProof (EQUIVALENT transformation)

The lowerbound Ω(n1) was proven with the following lemma:
2nd(gen_mark:ok3_0(+(1, n5_0))) → *4_0, rt ∈ Ω(n50)

(37) BOUNDS(n^1, INF)

(38) Obligation:

TRS:
Rules:
active(2nd(cons1(X, cons(Y, Z)))) → mark(Y)
active(2nd(cons(X, X1))) → mark(2nd(cons1(X, X1)))
active(from(X)) → mark(cons(X, from(s(X))))
active(2nd(X)) → 2nd(active(X))
active(cons(X1, X2)) → cons(active(X1), X2)
active(from(X)) → from(active(X))
active(s(X)) → s(active(X))
active(cons1(X1, X2)) → cons1(active(X1), X2)
active(cons1(X1, X2)) → cons1(X1, active(X2))
2nd(mark(X)) → mark(2nd(X))
cons(mark(X1), X2) → mark(cons(X1, X2))
from(mark(X)) → mark(from(X))
s(mark(X)) → mark(s(X))
cons1(mark(X1), X2) → mark(cons1(X1, X2))
cons1(X1, mark(X2)) → mark(cons1(X1, X2))
proper(2nd(X)) → 2nd(proper(X))
proper(cons(X1, X2)) → cons(proper(X1), proper(X2))
proper(from(X)) → from(proper(X))
proper(s(X)) → s(proper(X))
proper(cons1(X1, X2)) → cons1(proper(X1), proper(X2))
2nd(ok(X)) → ok(2nd(X))
cons(ok(X1), ok(X2)) → ok(cons(X1, X2))
from(ok(X)) → ok(from(X))
s(ok(X)) → ok(s(X))
cons1(ok(X1), ok(X2)) → ok(cons1(X1, X2))
top(mark(X)) → top(proper(X))
top(ok(X)) → top(active(X))

Types:
active :: mark:ok → mark:ok
2nd :: mark:ok → mark:ok
cons1 :: mark:ok → mark:ok → mark:ok
cons :: mark:ok → mark:ok → mark:ok
mark :: mark:ok → mark:ok
from :: mark:ok → mark:ok
s :: mark:ok → mark:ok
proper :: mark:ok → mark:ok
ok :: mark:ok → mark:ok
top :: mark:ok → top
hole_mark:ok1_0 :: mark:ok
hole_top2_0 :: top
gen_mark:ok3_0 :: Nat → mark:ok

Lemmas:
2nd(gen_mark:ok3_0(+(1, n5_0))) → *4_0, rt ∈ Ω(n50)
cons1(gen_mark:ok3_0(+(1, n353_0)), gen_mark:ok3_0(b)) → *4_0, rt ∈ Ω(n3530)
cons(gen_mark:ok3_0(+(1, n1619_0)), gen_mark:ok3_0(b)) → *4_0, rt ∈ Ω(n16190)

Generator Equations:
gen_mark:ok3_0(0) ⇔ hole_mark:ok1_0
gen_mark:ok3_0(+(x, 1)) ⇔ mark(gen_mark:ok3_0(x))

No more defined symbols left to analyse.

(39) LowerBoundsProof (EQUIVALENT transformation)

The lowerbound Ω(n1) was proven with the following lemma:
2nd(gen_mark:ok3_0(+(1, n5_0))) → *4_0, rt ∈ Ω(n50)

(40) BOUNDS(n^1, INF)

(41) Obligation:

TRS:
Rules:
active(2nd(cons1(X, cons(Y, Z)))) → mark(Y)
active(2nd(cons(X, X1))) → mark(2nd(cons1(X, X1)))
active(from(X)) → mark(cons(X, from(s(X))))
active(2nd(X)) → 2nd(active(X))
active(cons(X1, X2)) → cons(active(X1), X2)
active(from(X)) → from(active(X))
active(s(X)) → s(active(X))
active(cons1(X1, X2)) → cons1(active(X1), X2)
active(cons1(X1, X2)) → cons1(X1, active(X2))
2nd(mark(X)) → mark(2nd(X))
cons(mark(X1), X2) → mark(cons(X1, X2))
from(mark(X)) → mark(from(X))
s(mark(X)) → mark(s(X))
cons1(mark(X1), X2) → mark(cons1(X1, X2))
cons1(X1, mark(X2)) → mark(cons1(X1, X2))
proper(2nd(X)) → 2nd(proper(X))
proper(cons(X1, X2)) → cons(proper(X1), proper(X2))
proper(from(X)) → from(proper(X))
proper(s(X)) → s(proper(X))
proper(cons1(X1, X2)) → cons1(proper(X1), proper(X2))
2nd(ok(X)) → ok(2nd(X))
cons(ok(X1), ok(X2)) → ok(cons(X1, X2))
from(ok(X)) → ok(from(X))
s(ok(X)) → ok(s(X))
cons1(ok(X1), ok(X2)) → ok(cons1(X1, X2))
top(mark(X)) → top(proper(X))
top(ok(X)) → top(active(X))

Types:
active :: mark:ok → mark:ok
2nd :: mark:ok → mark:ok
cons1 :: mark:ok → mark:ok → mark:ok
cons :: mark:ok → mark:ok → mark:ok
mark :: mark:ok → mark:ok
from :: mark:ok → mark:ok
s :: mark:ok → mark:ok
proper :: mark:ok → mark:ok
ok :: mark:ok → mark:ok
top :: mark:ok → top
hole_mark:ok1_0 :: mark:ok
hole_top2_0 :: top
gen_mark:ok3_0 :: Nat → mark:ok

Lemmas:
2nd(gen_mark:ok3_0(+(1, n5_0))) → *4_0, rt ∈ Ω(n50)
cons1(gen_mark:ok3_0(+(1, n353_0)), gen_mark:ok3_0(b)) → *4_0, rt ∈ Ω(n3530)

Generator Equations:
gen_mark:ok3_0(0) ⇔ hole_mark:ok1_0
gen_mark:ok3_0(+(x, 1)) ⇔ mark(gen_mark:ok3_0(x))

No more defined symbols left to analyse.

(42) LowerBoundsProof (EQUIVALENT transformation)

The lowerbound Ω(n1) was proven with the following lemma:
2nd(gen_mark:ok3_0(+(1, n5_0))) → *4_0, rt ∈ Ω(n50)

(43) BOUNDS(n^1, INF)

(44) Obligation:

TRS:
Rules:
active(2nd(cons1(X, cons(Y, Z)))) → mark(Y)
active(2nd(cons(X, X1))) → mark(2nd(cons1(X, X1)))
active(from(X)) → mark(cons(X, from(s(X))))
active(2nd(X)) → 2nd(active(X))
active(cons(X1, X2)) → cons(active(X1), X2)
active(from(X)) → from(active(X))
active(s(X)) → s(active(X))
active(cons1(X1, X2)) → cons1(active(X1), X2)
active(cons1(X1, X2)) → cons1(X1, active(X2))
2nd(mark(X)) → mark(2nd(X))
cons(mark(X1), X2) → mark(cons(X1, X2))
from(mark(X)) → mark(from(X))
s(mark(X)) → mark(s(X))
cons1(mark(X1), X2) → mark(cons1(X1, X2))
cons1(X1, mark(X2)) → mark(cons1(X1, X2))
proper(2nd(X)) → 2nd(proper(X))
proper(cons(X1, X2)) → cons(proper(X1), proper(X2))
proper(from(X)) → from(proper(X))
proper(s(X)) → s(proper(X))
proper(cons1(X1, X2)) → cons1(proper(X1), proper(X2))
2nd(ok(X)) → ok(2nd(X))
cons(ok(X1), ok(X2)) → ok(cons(X1, X2))
from(ok(X)) → ok(from(X))
s(ok(X)) → ok(s(X))
cons1(ok(X1), ok(X2)) → ok(cons1(X1, X2))
top(mark(X)) → top(proper(X))
top(ok(X)) → top(active(X))

Types:
active :: mark:ok → mark:ok
2nd :: mark:ok → mark:ok
cons1 :: mark:ok → mark:ok → mark:ok
cons :: mark:ok → mark:ok → mark:ok
mark :: mark:ok → mark:ok
from :: mark:ok → mark:ok
s :: mark:ok → mark:ok
proper :: mark:ok → mark:ok
ok :: mark:ok → mark:ok
top :: mark:ok → top
hole_mark:ok1_0 :: mark:ok
hole_top2_0 :: top
gen_mark:ok3_0 :: Nat → mark:ok

Lemmas:
2nd(gen_mark:ok3_0(+(1, n5_0))) → *4_0, rt ∈ Ω(n50)

Generator Equations:
gen_mark:ok3_0(0) ⇔ hole_mark:ok1_0
gen_mark:ok3_0(+(x, 1)) ⇔ mark(gen_mark:ok3_0(x))

No more defined symbols left to analyse.

(45) LowerBoundsProof (EQUIVALENT transformation)

The lowerbound Ω(n1) was proven with the following lemma:
2nd(gen_mark:ok3_0(+(1, n5_0))) → *4_0, rt ∈ Ω(n50)

(46) BOUNDS(n^1, INF)